home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / ARMLINUX / MAIL / 9804 / 000060_linux@arm.uk.linux.org _Fri Apr 17 12:23:50 1998.msg < prev    next >
Internet Message Format  |  1998-05-13  |  2KB

  1. Return-Path: <linux@arm.uk.linux.org>
  2. Received: from snowcrash.cymru.net (snowcrash.cymru.net [163.164.160.3])
  3.     by odie.barnet.ac.uk (8.8.6/8.8.6) with ESMTP id MAA24905
  4.     for <willy@odie.barnet.ac.uk>; Fri, 17 Apr 1998 12:23:47 +0100
  5. Received: from caramon.armlinux.org (dialup2.cymru.net [163.164.160.66]) by snowcrash.cymru.net (8.8.7/8.7.1) with ESMTP id MAA30218; Fri, 17 Apr 1998 12:24:42 +0100
  6. Received: from raistlin.armlinux.org (raistlin [192.168.0.3]) by caramon.armlinux.org (8.7.4/8.7.3) with ESMTP id LAA21694; Fri, 17 Apr 1998 11:45:05 +0100
  7. From: Russell King - ARM Linux Admin <linux@arm.uk.linux.org>
  8. Received: (from linux@localhost) by raistlin.armlinux.org (8.7.4/8.7.3) id LAA00648; Fri, 17 Apr 1998 11:29:25 +0100
  9. Message-Id: <199804171029.LAA00648@raistlin.armlinux.org>
  10. Subject: Re: memfastset.S
  11. To: willy@odie.barnet.ac.uk (Matthew Wilcox)
  12. Date: Fri, 17 Apr 1998 11:29:25 +0100 (BST)
  13. Cc: linux-arm@vger.rutgers.edu
  14. In-Reply-To: <199804170653.HAA23693@odie.barnet.ac.uk> from "Matthew Wilcox" at Apr 17, 98 07:53:16 am
  15. X-Mailer: ELM [version 2.4 PL24]
  16. MIME-Version: 1.0
  17. Content-Type: text/plain; charset=US-ASCII
  18. Content-Transfer-Encoding: 7bit
  19. Status: RO
  20.  
  21. Matthew Wilcox writes:
  22. > Lmod_16:
  23. >         cmn    r2, #16
  24. >         stmgeia    r0!, {r1, r3, ip, lr}
  25. >         addlt    r2, r2, #16
  26. > @ now we are up to 12 bytes from end of buffer; r2 can be {-4, -8, -12, -16}
  27. > Lmod_4:
  28. >         cmn    r2, #16
  29. >         LOADREGS(eqfd, sp!, {pc})
  30. >         adds    r2, r2, #8
  31. >         stmgeia    r0!, {r1, lr}
  32. >         strne    r1, [r0]
  33. >         LOADREGS(fd, sp, {pc})
  34.  
  35. Yet another thought:
  36.  
  37. @ now we are up to 12 bytes from end of buffer; r2 can be {-4, -8, -12, -16}
  38. Lmod_4:         tst     r2, #8
  39.                 stmneia r0!, {r1, lr}
  40.                 tst     r2, #4
  41.                 strne   r1, [r0]
  42.                 LOADREGS(fd, sp!, {pc})
  43.  
  44. That's one more instruction removed ;)
  45.    _____
  46.   |_____| ------------------------------------------------- ---+---+-
  47.   |   |        Russell King       linux@arm.uk.linux.org      --- ---
  48.   | | | |  http://www.arm.uk.linux.org/~rmk/armlinux.html    /  /  |
  49.   | +-+-+                                                     --- -+-
  50.   /   |               THE developer of ARM Linux              |+| /|\
  51.  /  | | |                                                     ---  |
  52.     +-+-+ -------------------------------------------------  /\\\  |